package com.zeng.sys.filemd.servicemodule.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zeng.nicecommon.util.ResponseUtil;
import com.zeng.sys.filemd.servicemodule.entity.FileRecord;
import com.zeng.sys.filemd.servicemodule.vo.FileRecordVo;

import java.util.List;

public interface FileRecordService extends IService<FileRecord> {

    FileRecordVo addOne(FileRecordVo fileRecordVo);

    FileRecordVo getOneByCode(String code);

    Integer update(FileRecordVo fileRecordVo);

    Integer delete(String code);

    Integer batchDelete(List<String> codes);

    List<FileRecordVo> findPage(Page page, FileRecordVo fileRecordVo);

    Integer count(FileRecordVo fileServerVo);

    List<FileRecordVo> findAll(FileRecordVo fileRecordVo);

    Integer saveBatch(List<FileRecordVo> fileRecordVos);

    boolean updateOrSaveBatch(List<FileRecordVo> fileRecordVos);

    boolean updateBatch(List<FileRecordVo> fileRecordVos);

    ResponseUtil deleteRecordAndFile(String code);

    ResponseUtil deleteRecordsAndFiles(List<String> codes);

}
